/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package DOM.Estructura;

import Utilidades.IIterador;

/**
 * Representa el documento XML en memoria.
 * @author Administrador
 */
public class Documento extends Compuesto {

    /**
     * Comstructor que recibe el nombre 
     * @param nombre nombre del archivo XML
     */
    public Documento(String nombre) {
        super(nombre);
    }

    /**
     * Agregar el elemento en el documento en el lugar de la estructura que
     * corresponda, para eso tenemos en cuenta el padre
     * @param padre nodo padre del elemento a agregar
     * @param hijo nodo a agregar
     */
    public void agregar(IComponente padre, IComponente hijo) {
        if(padre == null){ //es el raiz
            this.agregar(hijo);
        }
        else{
            padre.agregar(hijo); 
        }
    }

}
